package br.com.troca.carro.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.troca.carro.facade.BensFacade;
import br.com.troca.carro.vo.Bens;
import br.com.troca.carro.vo.DesejosVO;

@Controller
@Scope("request")
public class BensAction implements ComumAction {
	
	@Autowired
	private BensFacade bensFacade;
	
	private Bens bens;
	
	private List<Bens> listaBens;
	
	private List<DesejosVO> listaDesejos;

	public String incluir() {
		bensFacade.incluir(bens);
		
		return SUCCESS;
	}

	public String alterar() {
		bensFacade.alterar(bens);
		
		return SUCCESS;
	}

	public String excluir() {
		bensFacade.excluir(bens);
		
		return SUCCESS;
	}
	
	public String pesquisarBensPorFiltro() {
		listaBens = bensFacade.pesquisarBensPorFiltro(bens);
		
		return SUCCESS;
	}
	
	public String listarBensPorDesejo() {
		listaBens = bensFacade.listarBensPorDesejo(listaDesejos);
		
		return SUCCESS;
	}

	public BensFacade getBensFacade() {
		return bensFacade;
	}

	public void setBensFacade(BensFacade bensFacade) {
		this.bensFacade = bensFacade;
	}

	public Bens getBens() {
		return bens;
	}

	public void setBens(Bens bens) {
		this.bens = bens;
	}

	public List<Bens> getListaBens() {
		return listaBens;
	}

	public void setListaBens(List<Bens> listaBens) {
		this.listaBens = listaBens;
	}

	public List<DesejosVO> getListaDesejos() {
		return listaDesejos;
	}

	public void setListaDesejos(List<DesejosVO> listaDesejos) {
		this.listaDesejos = listaDesejos;
	}
	
}
